package edu.sias.article.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 评论实体类，用于封装评论的相关信息
 */
@Data
//@AllArgsConstructor
//@NoArgsConstructor
public class Comment {

    /**
     * 评论人id
     */
    private Long userId;
    /**
     * 评论的唯一标识符
     */
    private Long id;
    /**
     * 评论内容
     */
    private String content;
    /**
     * 评论日期
     */
    private Date commentDate;
    /**
     * 关联的文章 ID
     */
    private Long articleId;

    /**
     * 无参构造函数
     */
    public Comment() {
    }

    /**
     * 带参构造函数，用于初始化评论内容
     * @param content 评论内容
     */
    public Comment(String content) {
        this.content = content;
        this.commentDate = new Date();
    }

    /**
     * 获取评论的唯一标识符
     * @return 评论的唯一标识符
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置评论的唯一标识符
     * @param id 评论的唯一标识符
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取评论内容
     * @return 评论内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置评论内容
     * @param content 评论内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取评论日期
     * @return 评论日期
     */
    public Date getCommentDate() {
        return commentDate;
    }

    /**
     * 设置评论日期
     * @param commentDate 评论日期
     */
    public void setCommentDate(Date commentDate) {
        this.commentDate = commentDate;
    }

    /**
     * 获取关联的文章 ID
     * @return 关联的文章 ID
     */
    public Long getArticleId() {
        return articleId;
    }

    /**
     * 设置关联的文章 ID
     * @param articleId 关联的文章 ID
     */
    public void setArticleId(Long articleId) {
        this.articleId = articleId;
    }
}    